home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group94a.txt / 000136_icon-group-sender _Mon May 23 06:42:32 1994.msg < prev    next >
Internet Message Format  |  1994-08-19  |  4KB

  1. Received: by cheltenham.cs.arizona.edu; Mon, 23 May 1994 09:35:00 MST
  2. Date: Mon, 23 May 1994 06:42:32 -0600 (CST)
  3. From: Chris Tenaglia - 257-8765 <TENAGLIA@MIS.MCW.EDU>
  4. Subject: Re: wishlist?
  5. To: icon-group@cs.arizona.edu
  6. Message-Id: <01HCO3T4LOX48WW45U@mis.mcw.edu>
  7. Organization: Medical College of Wisconsin (Milwaukee, WI)
  8. X-Vms-To: IN%"icon-group@cs.arizona.edu"
  9. Mime-Version: 1.0
  10. Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
  11. Content-Transfer-Encoding: 7BIT
  12. Status: R
  13. Errors-To: icon-group-errors@cs.arizona.edu
  14.  
  15. > From:    IN%"eric@star-semi.com" 22-MAY-1994 17:55:08.74
  16. > To:    IN%"icon-group@cs.arizona.edu"
  17. > Subj:    wish list?
  18.  
  19. > Has someone collected the ideas, suggestions, and wish-list items?
  20. > My usual experience with a new language (system, product, etc.) is that what
  21. > it WILL do is clearly documented, but what it WON'T do (that you might expect
  22. > it to) is only discovered by using it and "bumping into the walls."
  23.  
  24.   I've bumped into those walls. The most blatant is:
  25.  
  26.               every n := 0.0 to &pi*2.0 by &pi/180.0 do ...
  27.  
  28.   'every' cannot increment by reals. It can only do integers, strings,
  29.   and structures. My other complaints are OS deficiencies. A feature that
  30.   works fine under SUNOS or HPUX doesn't work the same under Ultrix or VMS,
  31.   and sometimes doesn't work at all. The Icon Project told me that since
  32.   those aren't popular platforms at arizona.edu they really don't have the
  33.   time or people to look into it.
  34.  
  35.   I've also had problems with the VMS versions unable to read files that
  36.   contain char(255) or \377 in them. This has been broken since V8.7 of
  37.   Icon. Under MS-DOS getch() was unbreakable in version 8.5, but is under
  38.   8.10, which weakened some password routines in my software. And it is
  39.   also annoying that kbhit(), getch(), and getche() behave differently
  40.   under VMS, UNIX, and DOS. The VMS version won't run unless your have
  41.   X-windows or Motif installed, even if you rebuild it with the X-flags
  42.   turned off. A lot of my gripes are because I write for so many
  43.   different environments. If you only do DOS, or only do unix your life
  44.   can stay simple.
  45.   
  46. > An (annotated?) collection of wish-list features would help to establish
  47. > the boundaries of the language and circumscribe the problem domain in which
  48. > it is appropriate.
  49.  
  50.   Icon seems to have 2 goals. I/O (files, pipes, and windows), and portability.
  51.   Icon's portability is achieved by having a run time 'system' (virtual
  52.   machine) that offers the same services to the language across all platforms.
  53.   This is achieved by having C and OS gurus define the interfaces to the
  54.   internals of the OS. The more consistent the design of the interfaces and
  55.   the services offered across OS's the more portable the language. The
  56.   more they do to hide the internals of a CPU from us, the more energy we
  57.   can devote to solving the problem, and less fighting with the architecture.
  58.  
  59.   They've begun this now on the windowing implementations. This will unify
  60.   the windowing between X-Windows, MS-windows, and OS/2 (presentation mgr).
  61.   One of my wishlist things is in this same category, but it could be done
  62.   as a user developed procedure too. It would be to have a uniform file system
  63.   notation. This would avoid stuff like:
  64.               file := case OS of
  65.                         {
  66.                         "MS-DOS" : "C:\\ICON\\CFG.DAT"
  67.                         "VMS"    : "DISK1:[ICON]CFG.DAT"
  68.                         "UNIX"   : "/usr/lib/icon/cfg.dat"
  69.                         "AMIGA"  : ????
  70.                         "ATARI"  : ????
  71.                         "MAC"    : ????
  72.                         "MVS"    : ????
  73.                         }
  74.   Another popular wish is for regular expression pattern matching although
  75.   this could be written in user routines if someone had the time and patience
  76.   to sink into it. Bidirectional pipes might be cool too to permit better
  77.   interprocess communication.
  78.  
  79. > thanks
  80. > eric --new icon-ite.  or is that "icontaket" as in "I con take it" (boo...)
  81. >        iconizer?  icon-duit?  iconC, iconC!  (iconCede!)
  82. > -------------------------------------------------------------------------------
  83. > Eric Armstrong                 eric@star-semi.com             (408) 526-2160 x170
  84. > Star Semiconductor            2951 Zanker Road              San Jose  CA  95134
  85.  
  86.